import request from '/@/utils/request'
import {prefix} from '/@/api/sys'

/**
 * 获取当前企业所有组列表 仅带有id name
 */
export function getDeptSelector() {
  return request({
    url: prefix + '/sysDept/getDeptSelector',
    method: 'get'
  })
}

/**
 * 获取用户权限范围内的组列表
 */
export function getAllowDeptList() {
  return request({
    url: prefix + '/sysDept/getAllowDeptList',
    method: 'get'
  })
}

export function getDeptName(deptId) {
  return request({
    url: prefix + '/sysDept/getName?id=' + deptId,
    method: 'get'
  })
}

/**
 * 获取部门权限树
 * @param parentId  父级ID
 * @returns
 */
export function getDeptTree(parentId) {
  return request({
    url: prefix + '/sysDept/getDeptTree?parentId='+ parentId,
    method: 'get'
  })
}
// 创建组
export function create(data) {
  return request({
    url: prefix + '/sysDept/create',
    method: 'post',
    data
  })
}

// 修改用户在组织下的类型
export function updateUserDeptType(data) {
  return request({
    url: prefix + '/sysDept/updateUserDeptType',
    method: 'post',
    data
  })
}

// 移除出部门
export function deleteUserDept(data) {
  return request({
    url: prefix + '/sysDept/deleteUserDept',
    method: 'post',
    data
  })
}
// 移动到其他部门
export function moveUserDept(data) {
  return request({
    url: prefix + '/sysDept/moveUserDept',
    method: 'post',
    data
  })
}

// 更改组权限
export function updateDeptRoles(data) {
  return request({
    url: prefix + '/sysDept/updateDeptRoles',
    method: 'post',
    data
  })
}

export function inintUrl(data) {
  return request({
    url: prefix + '/sysDept/inintUrl',
    method: 'post',
    data
  })
}

export function shareSign(data) {
  return request({
    url: prefix + '/sysDept/shareSign',
    method: 'post',
    params:data
  })
}

/**
 * 工作流部门/人选择器组件数据接口
 */
export function getComponentTree(params) {
  return request({
    url: prefix + '/sysDept/getComponentTree',
    method: 'get',
    params
  })
}
export function saveDeptUser(data) {
  return request({
    url: prefix + '/sysDept/saveDeptUser',
    method: 'post',
    data
  })
}


export function getInviteInfoVo(data) {
  return request({
    url: prefix + '/sysDept/getInviteInfoVo',
    method: 'get',
    params:data
  })
}
